package model

import "time"

type Rider struct {
	Id         uint64    `gorm:"column:id;type:bigint(20) UNSIGNED;comment:骑手ID;primaryKey;not null;" json:"id"`                               // 骑手ID
	UserId     int32     `gorm:"column:user_id;type:int(20);comment:用户id;not null;" json:"user_id"`                                            // 用户id
	Name       string    `gorm:"column:name;type:varchar(255);comment:骑手姓名;not null;" json:"name"`                                           // 骑手姓名
	Mobile     string    `gorm:"column:mobile;type:varchar(20);comment:联系电话;not null;" json:"mobile"`                                        // 联系电话
	Status     int32     `gorm:"column:status;type:int(10);comment:状态: 0(正常), 1(停用);not null;default:0;" json:"status"`                    // 状态: 0(正常), 1(停用)
	IdCard     string    `gorm:"column:id_card;type:varchar(18);comment:身份证号;default:NULL;" json:"id_card"`                                  // 身份证号
	BikeNo     string    `gorm:"column:bike_no;type:varchar(50);comment:车辆编号;default:NULL;" json:"bike_no"`                                  // 车辆编号
	StationId  int64     `gorm:"column:station_id;type:bigint(20);comment:驿站ID;default:NULL;" json:"station_id"`                               // 驿站ID
	CreateTime time.Time `gorm:"column:create_time;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"create_time"` // 创建时间
	UpdateTime time.Time `gorm:"column:update_time;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"update_time"` // 更新时间
}

func (r Rider) TableName() string {
	return "rider"
}
